package com.zlzlib.vuePage.annotation;


import com.zlzlib.vuePage.bean.enums.AlignEnum;
import com.zlzlib.vuePage.bean.enums.TableShowTypeEnum;
import com.zlzlib.vuePage.bean.enums.WidthEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @DateTime: 2024/5/23 9:06
 * @Author zlz
 * @Version 1.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface VueTableItem {
    /**
     * @return 显示的关键词
     */
    String key() default "";

    /**
     * @return 显示的标题
     */
    String title();

    /**
     * @return 显示位置
     */
    AlignEnum align() default AlignEnum.left;

    /**
     * @return 显示的宽度
     */
    int width() default 120;

    /**
     * @return 宽度的类型
     */
    WidthEnum widthType() default WidthEnum.normal;

    /**
     * @return 显示的最大行数
     */
    int line() default 2;

    /**
     * @return 显示的顺序
     */
    int index() default 0;

    /**
     * @return 表格显示类型
     */
    TableShowTypeEnum showType() default TableShowTypeEnum.text;
}
